// /**
//  * 
//  * @author: xj.huang
//  * @date: 2021/08/02 16:07:19
//  */

// import { ZYSDK } from "../../../ZYSDK";
// import MyTools from "../util/MyTools";
// import { UIMgr } from "./viewMgr";

// export default class AdManager {

//     /**广告版本号 */
//     public static Version = 20210703;

//     public banner: wx.BannerAd;
//     public grid: wx.CustomAd;
//     public VideoAd: wx.RewardedVideoAd = null;
//     public VideoAdHasLoad = false;
//     IsInWX: boolean;
//     IsBanner: boolean = false;
//     IsGrid: boolean = false;
//     hasBannerLoad = false;
//     /*机型适配高度 */
//     BannerOffset = 20;
//     static IsGoToAnotherGame = false;
//     bnnerheight = 110;
//     banner_time = 0;
//     IsFirstGame = true;
//     constructor() {
//         if (Laya.Browser.onMiniGame) {
//             // sdk.onshow(AdManager.Instance);
//             // sdk.onHideGame(AdManager.Instance);
//             this.IsInWX = true;
//         } else {
//             this.IsInWX = false;
//         }
//         this.LoadBanner();
//         //this.LoadGrid();
//         this.timerBannerUpdate = ZYSDK.gameConfig.adv_interval.force_wx;
//         Laya.timer.clear(this, this.BannerUpdate);
//         Laya.timer.loop(100, this, this.BannerUpdate, null, true, true);
//         // rab.EventListener.eventDispatcher.on(GameNotity.GameCloseDL, this, this.CheckGameDLView);
//         // rab.EventListener.eventDispatcher.on(GameNotity.MoreGameDL, this, this.CheckMoreDLView);
//         // rab.EventListener.eventDispatcher.on(GameNotity.EndToHomeDL, this, this.CheckEndToHomeDLView);
//         this.home_show_ary = ZYSDK.gameConfig.box_conf.home.order;
//         this.end_show_ary = ZYSDK.gameConfig.box_conf.end.order;
//         this.more_show_ary = ZYSDK.gameConfig.box_conf.game.order;
//         this.endToHome_show_ary = ZYSDK.gameConfig.box_conf.game.order;
//         this.force_view = ZYSDK.gameConfig.box_conf.force;
//         this.force_id = ZYSDK.gameConfig.box_conf.force_id;
//         // rab.EventListener.eventDispatcher.on(GameNotity.GoAnotherGame, this, function () {
//         //     AdManager.IsGoToAnotherGame = true;
//         // });
//         this.CreateVideo();

//     }
//     private static _instance: AdManager;
//     public static get Instance(): AdManager {
//         if (!this._instance) {
//             this._instance = new AdManager();
//         }
//         return this._instance;
//     }
//     //#region  广告

//     /**home */
//     public home_show_ary: number[] = [];
//     public home_now_Index: number = 0;
//     /**结束 */
//     public end_show_ary: number[] = [];
//     public end_now_Index: number = 0;
//     /**更多好玩 */
//     public more_show_ary: number[] = [];
//     public more_now_Index: number = 0;
//     /**从end到home */
//     public endToHome_show_ary: number[] = [];
//     public endToHome_now_Index: number = 0;

//     public force_view: any[] = [];
//     public force_id: string;
//     /**检查是否需要强制导出 */
//     CheckForceId(Fromname: string) {
//         let had: boolean = false;
//         if (this.force_view.length > 0) {
//             for (let index = 0; index < this.force_view.length; index++) {
//                 let name = this.force_view[index];
//                 if (Fromname == name) {
//                     had = true;
//                     return had;
//                 }
//             }
//         } else {
//             return had;
//         }
//     }
//     /**根据appid跳转游戏*/
//     GetIndexFromForceId(DLname: string) {
//         if (this.force_id != "") {
//             let data = null;
//             for (let i = 0; i < ZYSDK.gameConfig.game_box.length; i++) {
//                 if (this.force_id == ZYSDK.gameConfig.game_box[i].app_id) {
//                     data = ZYSDK.gameConfig.game_box[i];
//                     break;
//                 }
//             }
//             // console.log("点击图标其id是" + data.id, data.name);
//             // WeChatConnect.navigateToMiniProgram(data, DLname);
//         } else {
//             let data = null;
//             let ran = MyTools.getRandomNumInt(0, ZYSDK.gameConfig.game_box.length - 1);
//             data = ZYSDK.gameConfig.game_box[ran];
//             // console.log("点击图标其id是" + data.id);
//             // WeChatConnect.navigateToMiniProgram(data, DLname);
//         }
//     }


//     /**home 导出完成 */
//     CheckHomeDLView() {
//         // console.debug(" ZYSDK.gameConfig.box_conf.home",  ZYSDK.gameConfig.box_conf.home, AdManager.Instance.home_now_Index)
//         if (AdManager.Instance.home_now_Index >= AdManager.Instance.home_show_ary.length) {
//             if (AdManager.getRandomPer(ZYSDK.gameConfig.box_conf.home.is_banner)) {
//                 AdManager.Instance.showMyBanner(true);
//             }
//             // console.log("home 导出完成");
//         } else {
//             let temp = AdManager.Instance.home_show_ary[AdManager.Instance.home_now_Index];
//             let per = 0;
//             switch (temp) {
//                 case 1:
//                     per = ZYSDK.gameConfig.box_conf.home.is_pop;
//                     break;
//                 case 2:
//                     per = ZYSDK.gameConfig.box_conf.home.is_full;
//                     break;
//                 case 3:
//                     per = ZYSDK.gameConfig.box_conf.home.is_menu;
//                     break;
//                 default:
//                     break;
//             }
//             let ran = Math.random() * 100;
//             if (ran <= per) {
//                 AdManager.Instance.isviewShowBanner = AdManager.getRandomPer(ZYSDK.gameConfig.box_conf.home.is_banner);
//                 // rab.UIManager.onCreateView(MyTools.FromOrderGetView(AdManager.Instance.home_show_ary[AdManager.Instance.home_now_Index]));
//             } else {
//                 AdManager.Instance.home_now_Index++;
//                 // rab.EventListener.eventDispatcher.event(GameNotity.HomeCloseDL);
//                 return;
//             }
//         }
//     }
//     /**end 导出完成 */
//     CheckGameDLView() {
//         if (AdManager.Instance.end_now_Index >= AdManager.Instance.end_show_ary.length) {
//             AdManager.Instance.isviewShowBanner = AdManager.getRandomPer(ZYSDK.gameConfig.box_conf.end.is_banner);
//             // rab.UIManager.onCreateView(ViewConfig.gameView.GameWinView);
//             console.log("end 导出完成");
//         } else {
//             console.log("end 导出完成AdManager.Instance.end_now_Index", AdManager.Instance.end_now_Index);

//             let temp = AdManager.Instance.end_show_ary[AdManager.Instance.end_now_Index];
//             let per = 0;
//             switch (temp) {
//                 case 1:
//                     per = ZYSDK.gameConfig.box_conf.end.is_pop;
//                     break;
//                 case 2:
//                     per = ZYSDK.gameConfig.box_conf.end.is_full;
//                     break;
//                 case 3:
//                     per = ZYSDK.gameConfig.box_conf.end.is_menu;
//                     break;
//                 case 4:
//                     per = ZYSDK.gameConfig.box_conf.end.is_hot;
//                     break;
//                 default:
//                     break;
//             }
//             if (AdManager.getRandomPer(per)) {
//                 AdManager.Instance.isviewShowBanner = AdManager.getRandomPer(ZYSDK.gameConfig.box_conf.end.is_banner);
//                 // rab.UIManager.onCreateView(MyTools.FromOrderGetView(
//                 //     AdManager.Instance.end_show_ary[AdManager.Instance.end_now_Index]));
//             } else {
//                 AdManager.Instance.end_now_Index++;
//                 // rab.EventListener.eventDispatcher.event(GameNotity.GameCloseDL);
//                 return;
//             }
//         }
//     }
//     /**更多游戏导出完成 game */
//     async CheckMoreDLView() {
//         if (AdManager.Instance.more_now_Index >= AdManager.Instance.more_show_ary.length) {
//             // LevelManager.Instance.GameState = 0;
//             if (AdManager.getRandomPer(ZYSDK.gameConfig.box_conf.home.is_banner)) {
//                 AdManager.Instance.showMyBanner(true);
//             }
//             console.log("game 导出完成");
//             this.more_now_Index = 0;
//         } else {
//             let isShow = await UIMgr.asyncExportOpen(AdManager.Instance.more_now_Index)
//             !isShow && AdManager.Instance.more_now_Index++;
//             console.log("更多游戏导出导出完成：", isShow)
            
//         }
//     }
//     /**End到Home导出完成 game */
//     CheckEndToHomeDLView() {
//         if (AdManager.Instance.endToHome_now_Index >= AdManager.Instance.endToHome_show_ary.length) {
//             // LevelManager.Instance.GameState = 0;
//             if (AdManager.getRandomPer(ZYSDK.gameConfig.box_conf.home.is_banner)) {
//                 AdManager.Instance.showMyBanner(true);
//             }
//             // rab.UIManager.onCreateView(ViewConfig.gameView.GameStartView);
//             console.log("end到home 导出完成");
//             this.endToHome_now_Index = 0;
//         } else {
//             console.log("*end到home出导出完成");
//             let temp = AdManager.Instance.endToHome_show_ary[AdManager.Instance.endToHome_now_Index];
//             let per = 0;
//             switch (temp) {
//                 case 1:
//                     per = ZYSDK.gameConfig.box_conf.endToHome.is_pop;
//                     break;
//                 case 2:
//                     per = ZYSDK.gameConfig.box_conf.endToHome.is_full;
//                     break;
//                 case 3:
//                     per = ZYSDK.gameConfig.box_conf.endToHome.is_menu;
//                     break;
//                 case 4:
//                     per = ZYSDK.gameConfig.box_conf.endToHome.is_hot;
//                 default:
//                     break;
//             }
//             let ran = Math.random() * 100;
//             if (ran <= per) {
//                 AdManager.Instance.isviewShowBanner = AdManager.getRandomPer(ZYSDK.gameConfig.box_conf.endToHome.is_banner);
//                 // rab.UIManager.onCreateView(MyTools.FromOrderGetView(
//                 // AdManager.Instance.endToHome_show_ary[AdManager.Instance.endToHome_now_Index]));
//             } else {
//                 AdManager.Instance.endToHome_now_Index++;
//                 // rab.EventListener.eventDispatcher.event(GameNotity.EndToHomeDL);
//                 return;
//             }
//         }
//     }
//     //#endregion

//     /**页面是否显示banner */
//     isviewShowBanner = false;
//     /**View 骗点 */
//     IsViewShowBanner(gameBtn: Laya.Image = null, box, is_pop = false) {
//         let boxdata: {
//             per,//骗点百分比
//             btn_showTime,//进入页面多少秒之后显示按钮
//             wx_show,//banner什么时候开始显示
//             delay,//结束骗点时间(pop：banner隐藏，全屏：按钮上移)
//             btn_move_time,//按钮上移所需时间
//             color,//bg 颜色
//             update_time,//game_box每次移动时间
//         }
//         boxdata = box;
//         //let isLevel = (LevelManager.Instance.currentLevel >=  ZYSDK.gameConfig.ad_move_conf.level)
//         let isLevel = true;
//         let adswitch = this.GetView_is_show();
//         //骗点 && 等级大于设置等级 && 骗点几率
//         if (adswitch != 0 && isLevel && AdManager.getRandomPer(boxdata.per)) {
//             gameBtn.visible = false;
//             Laya.timer.once(boxdata.btn_showTime * 1000, this, function () {
//                 gameBtn.visible = true;
//                 Laya.timer.once(boxdata.wx_show * 1000, this, () => {
//                     this.ViewShowBanner();
//                     Laya.timer.once(boxdata.delay * 1000, this, () => {
//                         if (is_pop) {//pop
//                             this.ViewChloseBanner();
//                         } else {//全屏
//                             console.log("广告高度", this.bnnerheight);
//                             Laya.Tween.to(gameBtn, {
//                                 bottom: this.bnnerheight * 2.5 + 30
//                             }, boxdata.btn_move_time * 1000);
//                         }
//                     })
//                 })
//             })
//         } else {
//             gameBtn.visible = false;
//             if (!is_pop) {
//                 gameBtn.bottom = this.bnnerheight * 2.5 + 30;
//                 this.ViewShowBanner();
//             }
//             else {
//                 this.ViewChloseBanner();
//             }
//             Laya.timer.once(boxdata.btn_showTime * 1000, this, function () {
//                 gameBtn.visible = true;
//             })
//         }
//     }
//     /**界面显示banner判断 */
//     ViewShowBanner() {
//         if (this.isviewShowBanner) {
//             this.showMyBanner();
//         }
//     }
//     /**界面关闭banner判断 */
//     ViewChloseBanner() {
//         if (this.isviewShowBanner) {
//             Laya.timer.clear(this, this.ViewShowBanner);
//         }
//         this.closeMyBanner();
//     }

//     isforec: boolean = false;
//     isVideo = false;
//     wxHide() {
//         // rab.EventListener.eventDispatcher.event(GameNotity.GameHide)
//         this.isforec = true;
//         console.log(">>>>>>>>>wxHide")
//         // MusicManager.instance.StopMusic();

//         if (!AdManager.IsGoToAnotherGame) {
//             this.SwitchBanner();
//             console.log("切换广告id")
//         }
//         this.videoPlay = false;
//         AdManager.IsGoToAnotherGame = false;
//     }
//     wxShow() {
//         console.log(">>>>>>>>>wxShow")
//         if (this.isShare) {
//             this.isShare = false;
//             // rab.EventListener.eventDispatcher.event(GameNotity.VideoSuc)
//         }
//         if (this.isforec) {
//             this.isforec = false;
//             // rab.EventListener.eventDispatcher.event(GameNotity.forceAd);
//         }
//         // rab.EventListener.eventDispatcher.event(GameNotity.GameShow);
//         if (this.isVideo) {
//             // MusicManager.instance.StopMusic();
//         } else {
//             // MusicManager.instance.OpenMusic();
//         }
//     }
//     /**获取误点设置 */
//     GetView_is_show() {
//         if (this.IsBanner || this.grid) {
//             return ZYSDK.gameConfig.ad_move_conf.is_show;
//         }
//         else {
//             return 0;
//         }
//     }
//     //#endregion
//     //#region  Banner And Grid
//     /**banner id */
//     bannerIndex = 0;
//     /**获取banner id */
//     GetBannerId() {
//         let banner = ZYSDK.gameConfig.adv_unit_conf.banner;

//         this.bannerIndex++;
//         if (this.bannerIndex >= banner.length) {
//             this.bannerIndex = 0;
//         }
//         return this.bannerIndex;
//     }
//     /**banner刷新时间/秒 */
//     timerBannerUpdate = 0
//     lastBanner = null;
//     /**显示banner */
//     ShowBannerUpdate() {
//         console.log("/// 刷新显示banner");
//         if (this.banner) {
//             this.banner.destroy()
//         }
//         this.LoadBanner();
//         this.timerBannerUpdate = ZYSDK.gameConfig.adv_interval.force_wx;
//     }

//     /**banner 刷新时间 */
//     BannerUpdate() {
//         this.timerBannerUpdate -= 0.1;
//         if (this.timerBannerUpdate <= 0) {
//             AdManager.Instance.ShowBannerUpdate()
//         }
//     }
//     SwitchBanner() {
//         this.timerBannerUpdate = ZYSDK.gameConfig.adv_interval.force_wx;
//         this.ShowBannerUpdate();
//     }
//     /**banner是否显示 */
//     isBannerShow = false;
//     show_banner = false;
//     /**显示Banner */
//     showMyBanner(isStartView = false) {
//         console.log(" showMyBanner");
//         this.isBannerShow = true;
//         this.isStartView = isStartView;
//         if (this.IsBanner) {
//             this.banner.show();
//         } else {
//             if (this.IsGrid) {
//                 console.log("////// girdshow 1")
//                 this.grid.show();
//             } else {
//                 this.ShowBannerNode();
//                 Laya.timer.once(1, this, this.LoadBanner);
//             }
//         }
//     }
//     isStartView = false;
//     /**显示轮播图 */
//     private ShowBannerNode() {

//         // let view: any = rab.UIManager.UIList.get(ViewConfig.gameView.BannerView);
//         // console.log("isStartView", !this.isStartView)
//         // view.m_currView.BannerNode.visible = !this.isStartView;
//     }
//     /**关闭Banner */
//     closeMyBanner() {
//         this.isBannerShow = false;
//         if (this.IsBanner) {
//             this.banner.hide();
//         }
//         if (this.IsGrid) {
//             this.grid.hide();
//         }
//         // let view: any = rab.UIManager.UIList.get(ViewConfig.gameView.BannerView);
//         // view.m_currView.BannerNode.visible = false;
//     }
//     //#region 

//     /**加载Banner */
//     LoadBanner() {
//         console.log("*// LoadBanner");
//         if (!this.IsInWX) {
//             //this.showMyBanner();
//             return;
//         }
//         let adcount: string[] = [];

//         adcount = ZYSDK.gameConfig.adv_unit_conf.banner;
//         if (adcount.length > 0) {
//             let count = this.GetBannerId();
//             let W = Laya.Browser.clientWidth;
//             let H = Laya.Browser.clientHeight;

//             if (H > 600) {
//                 this.BannerOffset = 20;
//             }
//             else {
//                 this.BannerOffset = 0;
//             }
//             console.log(count, adcount[count]);
//             this.banner = wx.createBannerAd({
//                 adUnitId: adcount[count],
//                 style: {
//                     left: 0,
//                     top: H - 125 - this.BannerOffset,
//                     width: W,
//                     height: H * 0.9 * 0.9
//                 }
//             })
//             this.banner.onError(err => {
//                 console.debug("banner 错误", adcount[count], err,);
//                 this.IsBanner = false;
//                 if (this.isBannerShow) {
//                     if (this.IsGrid) {
//                         this.grid.destroy();
//                         this.IsGrid = false;
//                         Laya.timer.once(1, this, this.LoadGrid);

//                         console.log("////// girdshow 2")
//                         //this.grid.show();
//                     } else {
//                         this.ShowBannerNode();
//                         Laya.timer.once(1, this, this.LoadGrid);
//                     }
//                 }
//             })
//             this.banner.onResize(res => {
//                 this.bnnerheight = this.banner.style.realHeight
//                 this.banner.style.top = H - this.banner.style.realHeight - 15;
//             })
//             this.banner.onLoad(() => {
//                 console.debug("banner广告加载完成，索引", count, adcount[count], this.banner.style.realHeight)

//                 this.IsBanner = true;
//                 if (this.isBannerShow) {
//                     if (this.IsGrid) {
//                         console.log("////// girdhide 1")
//                         this.grid.destroy();
//                         this.IsGrid = false;
//                     }
//                     // let view: any = rab.UIManager.UIList.get(ViewConfig.gameView.BannerView);
//                     // view.m_currView.BannerNode.visible = false;
//                     this.banner.show();
//                     this.bnnerheight = this.banner.style.realHeight
//                 }
//             })
//         }
//         else {
//             console.log("无 banner",)
//         }
//     }
//     //#endregion
//     /**加载 Grid */
//     LoadGrid() {
//         if (!this.IsInWX || !wx.createCustomAd) {
//             return;
//         }
//         let gridadlist: string[] = [];
//         gridadlist = ZYSDK.gameConfig.adv_unit_conf.grid;
//         if (gridadlist.length > 0) {
//             let count = MyTools.getRandomNumInt(0, gridadlist.length - 1);
//             let W = Laya.Browser.clientWidth;
//             let H = Laya.Browser.clientHeight;
//             this.grid = wx.createCustomAd({
//                 adUnitId: gridadlist[count],
//                 adIntervals: 30,
//                 style: {
//                     left: (W - 360) / 2,
//                     top: H - 125,
//                     width: W,
//                     fixed: true
//                 },
//             })
//             this.grid.onError(err => {
//                 console.log("没有大格子")
//                 this.IsGrid = false;
//             })

//             this.grid.onLoad(() => {
//                 this.IsGrid = true;
//                 if (this.isBannerShow) {
//                     if (!this.IsBanner) {
//                         this.grid.show();
//                     }
//                     // let view: any = rab.UIManager.UIList.get(ViewConfig.gameView.BannerView);
//                     // view.m_currView.BannerNode.visible = false;
//                 }
//             })
//         } else {

//         }
//     }
//     //#endregion
//     loadOneCustomAd() {
//         if (!this.IsInWX || !wx.createCustomAd) {
//             return;
//         }
//         let W = Laya.Browser.clientWidth;
//         let H = Laya.Browser.clientHeight;
//         let adId_ary: string[] = [];
//         adId_ary = ZYSDK.gameConfig.adv_unit_conf.custom;
//         if (adId_ary.length <= 0) {
//             return;
//         }
//         let adId = adId_ary[0];
//         let ban_temp: wx.CustomAd;
//         if (H > 600) {
//             this.BannerOffset = 20;
//         }
//         else {
//             this.BannerOffset = 0;
//         }
//         let object: wx.WXUIRect;
//         object = wx.getMenuButtonBoundingClientRect();
//         ban_temp = wx.createCustomAd({
//             adUnitId: adId,
//             adIntervals: 30,
//             style: {
//                 left: object.left,
//                 top: object.top + 30,
//                 width: 300,
//                 fixed: true
//             }
//         })
//         ban_temp.onError(err => {
//             console.log("没有小格子")
//         })
//         ban_temp.onLoad(() => {
//             ban_temp.show();
//         })
//     }
//     //#region View 方法

//     /**获取列表数据源 */
//     public GetMenuListSource() {
//         let dataSource: Array<{
//             game_icon: { skin, name },
//             hand: { visible },
//             lblName: { text },
//             NameBG: { skin },
//             hot_or_new: { skin }
//         }> = [];
//         let boxAry = ZYSDK.gameConfig.game_box;
//         boxAry = MyTools.maopao(boxAry);
//         let hot_or_new_SkinUrl = Math.random() > 0.5 ? "DaoChu/texture/hb.png" : "DaoChu/texture/new.png";
//         for (let k = 0; k < ZYSDK.gameConfig.game_box.length; k++) {
//             let isHot = false;
//             if (boxAry[k].is_hot != 0) {
//                 let show = ZYSDK.gameConfig.box_conf.hand_and_icon.hand;
//                 let ran = Math.random();
//                 if (ran <= (show / 100)) {
//                     isHot = true;
//                 }
//             }
//             let bgindex = MyTools.getRandomNumInt(1, 6);
//             let bg_url = "DaoChu/texture/nameBG" + bgindex + ".png"
//             let data = {
//                 game_icon: { skin: boxAry[k].icon_url, name: boxAry[k].id },
//                 hand: { visible: isHot },
//                 lblName: { text: boxAry[k].name },
//                 NameBG: { skin: bg_url },
//                 hot_or_new: { skin: hot_or_new_SkinUrl, visible: isHot }
//             }

//             dataSource.push(data);
//         }
//         return dataSource;
//     }
//     /**获取列表数据源 */
//     public GetViewListSource() {
//         let dataSource: Array<{
//             game_icon: { skin, name },
//             hot: { visible },
//             lblName: { text },
//         }> = [];
//         let boxAry = ZYSDK.gameConfig.game_box;
//         boxAry = MyTools.maopao(boxAry);
//         for (let k = 0; k < ZYSDK.gameConfig.game_box.length; k++) {
//             let isHot = false;
//             if (boxAry[k].is_hot != 0) {
//                 isHot = true;
//             }
//             let data = {
//                 game_icon: { skin: boxAry[k].icon_url, name: boxAry[k].id },
//                 hot: { visible: isHot },
//                 lblName: { text: boxAry[k].name },
//             }
//             dataSource.push(data);
//         }
//         return dataSource;
//     }
//     public updateItem(cell: Laya.Box, index: number) {
//         let falg = ZYSDK.gameConfig.box_conf.force_ItemCount;

//         if (!falg || falg == 0) {
//             //0 点击模式
//             cell.getChildByName('bg').on(Laya.Event.CLICK, this, AdManager.Instance.clickImage, [cell.dataSource]);
//         }
//         else {
//             //1 触摸模式
//             cell.getChildByName('bg').on(Laya.Event.MOUSE_DOWN, this, AdManager.Instance.clickImage, [cell.dataSource]);
//         }
//         (cell.getChildByName('gameicon') as Laya.Image).skin = cell.dataSource.game_icon.skin;
//         (cell.getChildByName("lblName") as Laya.Label).text = cell.dataSource.lblName.text;
//     }

//     /**点击事件 */
//     public clickImage(dataSource) {
//         console.log("dataSource", dataSource);
//         let data = null;
//         for (let i = 0; i < ZYSDK.gameConfig.game_box.length; i++) {
//             if (dataSource.game_icon.name == ZYSDK.gameConfig.game_box[i].id) {
//                 data = ZYSDK.gameConfig.game_box[i];
//                 break;
//             }
//         }
//         if (data == null) {
//             // let view: any = rab.UIManager.UIList.get(ViewConfig.gameView.BannerView);
//             // view.initBanner();
//             console.log("点击图标", data);
//             return;
//         }

//         let force_ItemCount = ZYSDK.gameConfig.box_conf.force_ItemCount;
//         if (!force_ItemCount || force_ItemCount == 0) {
//             // WeChatConnect.navigateToMiniProgram(data, dataSource.lblName.text);

//         } else {
//             console.log("点击图标其id是" + data.id, "强导：", force_ItemCount - 1);
//             AdManager.Instance.force_ItemCount = force_ItemCount - 1;
//             // WeChatConnect.navigateToMiniProgram(data, dataSource.lblName.text, AdManager.Instance.GetRandomForce);
//         }
//     }
//     force_ItemCount = 0;

//     /**随机 appid 跳转游戏*/
//     GetRandomForce() {
//         if (AdManager.Instance.force_ItemCount == 0) {
//             return;
//         }
//         AdManager.Instance.force_ItemCount--;
//         let data = null;
//         let ran = MyTools.getRandomNumInt(0, ZYSDK.gameConfig.game_box.length - 1);
//         data = ZYSDK.gameConfig.game_box[ran];
//         console.log("点击图标其id是" + data.id);
//         // WeChatConnect.navigateToMiniProgram(data, data.name, AdManager.Instance.GetRandomForce);
//     }

//     public tween(list: Laya.List,) {
//         //console.log("输出list长度是："+this.myList.length);
//         Laya.timer.loop(2000, this, this.scrollImage, [list]);
//     }
//     public scrollImage(list: Laya.List) {

//         list.selectedIndex += 1;
//         if (list.selectedIndex > ZYSDK.gameConfig.game_box.length) {
//             list.selectedIndex = -1;
//             Laya.timer.clear(this, this.scrollImage);
//             this.tween(list);
//         } else {
//             list.tweenTo(list.selectedIndex, 2000, null);
//         }
//     }

//     /**改变背景颜色 */
//     ChangeBGColor(Image: Laya.Image, color) {
//         var colorFilter = new Laya.ColorFilter();
//         colorFilter.setColor(color);
//         Image.filters = [colorFilter];
//     }
//     //#endregion

//     //#region scrollText

//     _list: Laya.List = null

//     Max = 0;
//     now = 0;
//     /**开始 */
//     public PlayScrollText(_list: Laya.List = null, viewname: string) {
//         this._list = _list;
//         this.Max = _list.scrollBar.max;
//         let Updatatime = 1.8;
//         switch (viewname) {
//             case "pop":
//                 Updatatime = ZYSDK.gameConfig.ad_move_conf.page.pop_box.update_time;
//                 break;
//             case "full":
//                 Updatatime = ZYSDK.gameConfig.ad_move_conf.page.full_box.update_time;
//                 break;
//             case "menu":
//                 Updatatime = ZYSDK.gameConfig.ad_move_conf.page.menu_box.update_time;
//             case "end":
//                 Updatatime = ZYSDK.gameConfig.ad_move_conf.page.end.update_time;
//                 break;
//             case "hot":
//                 Updatatime = ZYSDK.gameConfig.ad_move_conf.page.hot_box.update_time;
//                 break;
//             default:
//                 break;
//         }

//         Laya.timer.loop(Updatatime * 1000, this, this.LoopScrollText, [Updatatime, viewname])
//     }
//     /**停止 */
//     public StopScrollText() {
//         Laya.timer.clear(this, this.LoopScrollText);
//     }
//     /**循环 */
//     public LoopScrollText(Updatatime) {
//         if (this._list.scrollBar == null) {
//             return;
//         }
//         this.now = this._list.scrollBar.value + this._list.cells[0].height + this._list.spaceY;
//         Laya.Tween.to(this._list.scrollBar, { value: this.now }, 100, null, Laya.Handler.create(this, function () {
//             if (this._list.scrollBar.value >= this.Max) {
//                 //Laya.timer.clear(this, this.LoopScrollText);
//                 this.StopScrollText();
//                 Laya.timer.once(Updatatime[0] * 1000, this, function () {
//                     this._list.scrollBar.value = 0;
//                     this.PlayScrollText(this._list, Updatatime[1]);
//                 })
//             }
//         }));
//     }
//     //#endregion

//     /**百分比判断 */
//     static getRandomPer(per) {
//         return (per >= (Math.random() * 100))
//     }

//     /**创建视频 */
//     public CreateVideo() {
//         if (typeof wx === "undefined") {
//             return;
//         }
//         let ary = ZYSDK.gameConfig.adv_unit_conf.rewarded_video;
//         if (ary == null) {
//             return;
//         }
//         //rab.EventListener.eventDispatcher.on(GameNotity.VideoShow, this, this.ShowVideoAd);
//         let adcount = ZYSDK.gameConfig.adv_unit_conf.rewarded_video.length;
//         if (adcount > 0) {
//             let adid = ZYSDK.gameConfig.adv_unit_conf.rewarded_video[0];
//             this.VideoAd = wx.createRewardedVideoAd({ adUnitId: adid });
//             this.VideoAd.onLoad(() => {
//                 console.debug('激励视频 广告加载成功');
//                 this.VideoAdHasLoad = true;
//             });
//             this.VideoAd.onError(err => {
//                 //骗点展示
//                 console.debug("创建视频 err:", err);
//                 this.VideoAdHasLoad = false;
//             });
//             this.VideoAd.onClose(res => {

//                 // rab.EventListener.eventDispatcher.event(GameNotity.VideoOver)
//                 // MusicManager.instance.OpenMusic();
//                 this.isVideo = false;
//                 //this.VideoAd.load();
//             });
//         }
//         else {
//             // LevelManager.Instance.play();
//             AdManager.Instance.VideoAdHasLoad = false;
//         }
//     }
//     videoPlay = false;
//     /**显示视频 */
//     public ShowVideoAd(isBeginGame = false) {
//         if (AdManager.Instance.VideoAdHasLoad) {
//             this.videoPlay = true;
//             AdManager.Instance.VideoAd.show().catch(() => {
//                 AdManager.Instance.VideoAd.load()
//             });
//             // MusicManager.instance.StopMusic();
//             this.isVideo = true;
//         }
//         else {
//             if (isBeginGame) {
//                 // rab.EventListener.eventDispatcher.event(GameNotity.NoVideo, true);

//             } else {
//                 // rab.EventListener.eventDispatcher.event(GameNotity.NoVideo);

//             }
//             let adcount = ZYSDK.gameConfig.adv_unit_conf.rewarded_video.length;
//             if (adcount > 0) {
//                 AdManager.Instance.VideoAd.load();
//             }
//         }
//     }
//     /**正在分享 */
//     isShare = false;
//     /**拉起群分享 */
//     public ShareAppMessage() {
//         this.isShare = true;
//         let Url;
//         Url = ZYSDK.gameConfig.share_img;
//         let data = {
//             imageUrl: Url,
//         }
//         data.imageUrl = Url;
//         // sdk.shareAppMessage(data,)
//     }
// }
// export const AdMgr = AdManager
/**
 * 
 * @author: xj.huang
 * @date: 2021/08/05 15:31:27
 */
export default class adManager {
    
    constructor() {
        
    }
}